import logging
import sys
from llama_index.core import SummaryIndex
from llama_index.readers.mongodb import SimpleMongoReader
from IPython.display import Markdown, display
import os
import json

logging.basicConfig(stream=sys.stdout, level=logging.INFO)
logging.getLogger().addHandler(logging.StreamHandler(stream=sys.stdout))

# host = ""
# port = 0
uri = ""
db_name = ""
collection_name = ""
# query_dict is passed into db.collection.find()
query_dict = {}
field_names = [""]
reader = SimpleMongoReader(uri=uri)
documents = reader.load_data(
    db_name, collection_name, field_names, query_dict=query_dict
)

print(documents[0].text)


# index = SummaryIndex.from_documents(documents)

# set Logging to DEBUG for more detailed outputs
# query_engine = index.as_query_engine()
# response = query_engine.query("OpenId")
# display(Markdown(f"{response}"))